import Vue from "vue";
import VueRouter from "vue-router";
import { routers, whiteList } from './router';
import { ACCESS_TOKEN } from '@/store/mutation-types'

Vue.use(VueRouter);
const whiteListRouters = whiteList.map((r)=>r.name)

const RouterConfig = {
  routes: routers
}
const router = new VueRouter(RouterConfig);

export default router;

// router.beforeEach((to, from, next) => {
  // if (Vue.ls.get(ACCESS_TOKEN)) {
  //   /* has token */
  //   if (to.path === '/') {
  //     next({ path: INDEX_MAIN_PAGE_PATH })
  //     NProgress.done()
  //   } else {
  //     if (store.getters.permissionList.length === 0) {
  //       store.dispatch('GetPermissionList').then(res => {
  //             const menuData = res.result.menu;
  //             //console.log(res.message)
  //             if (menuData === null || menuData === "" || menuData === undefined) {
  //               return;
  //             }
  //             let constRoutes = [];
  //             constRoutes = generateIndexRouter(menuData);
  //             // 添加主界面路由
  //             store.dispatch('UpdateAppRouter',  { constRoutes }).then(() => {
  //               // 根据roles权限生成可访问的路由表
  //               // 动态添加可访问路由表
  //               router.addRoutes(store.getters.addRouters)
  //               const redirect = decodeURIComponent(from.query.redirect || to.path)
  //               if (to.path === redirect) {
  //                 // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
  //                 next({ ...to, replace: true })
  //               } else {
  //                 // 跳转到目的路由
  //                 next({ path: redirect })
  //               }
  //             })
  //           })
  //         .catch(() => {
  //          /* notification.error({
  //             message: '系统提示',
  //             description: '请求用户信息失败，请重试！'
  //           })*/
  //           store.dispatch('Logout').then(() => {
  //             next({ path: '/user/login', query: { redirect: to.fullPath } })
  //           })
  //         })
  //     } else {
  //       next()
  //     }
  //   }
  // } else {
    // if (whiteListRouters.indexOf(to.path) !== -1) {
    //   // 在免登录白名单，直接进入
    //   next()
    // } else {
    //   next({ path: '/', query: { redirect: to.fullPath } })
    // }
  // }
// })

// router.afterEach(() => {
// })



